//----------------Inicio da Programacao-----------------------
#ifndef LCD_H_
#define LCD_H_

//----------------Includes------------------------------------
#include "stm32f10x.h"
#include "stm32f10x_gpio.h"
#include "stm32f10x_rcc.h"
#include "lavagem.h"
#include "delay.h"
//------------------------------------------------------------

//----------------Defines-------------------------------------
#define LCD_PORT GPIOC
#define LCD_RCC_GPIO RCC_APB2Periph_GPIOC
#define LCD_E_Pin GPIO_Pin_12
#define LCD_RS_Pin GPIO_Pin_10
//------------------------------------------------------------

//----------------Funcoes-------------------------------------
void delay(unsigned int s);
void lcd_init_gpio();
void lcd_init();
void lcd_write_str(char*str);
void lcd_set_cursor(int line,int pos);
void lcd_clear();
void lcd_logo();
void lcd_set_etapa(int timer, int etapa);
void lcd_etapa(int etapa, int inicio);
void lcd_acionamento(int etapa);
void lcd_lavagem(int status);
void lcd_error(int error);
void lcd_rest_fabrica(int status);
void lcd_prog_teste();
void lcd_password();
void lcd_dig_password(int pos, int senha);
void lcd_right_pass();
void lcd_wrong_pass();
void lcd_asteristico(int pos);
void lcd_prog_apresentacao();
void lcd_set_etapa_APRE(int timer, int etapa);
void lcd_time(uint16_t time);
//------------------------------------------------------------

#endif /* LCD_H_ */
//------------------------------------------------------------
